/**
 * Array.from 方法用于将两类对象转为真正的数组：
 * 类似数组的对象（array-like object）和可遍历（iterable）的对象
 * （包括 ES6 新增的数据结构 Set 和 Map）。
 */

const codes = Array.from(['a', 'b', 'c'], (_, index) => _ + index)
console.log(codes) // [ 'a0', 'b1', 'c2' ]

// 传入对象
const arrayLike = {
  0: 'es6',
  1: 'es7',
  2: 'es8',
  length: 3
}
const arr = Array.from(arrayLike)
console.log(arr) // [ 'es6', 'es7', 'es8' ]

const nums = Array.from({ length: 5 }, (_, index) => index + 1)
console.log(nums) // [ 1, 2, 3, 4, 5 ]
